
#include <stdio.h>

#include "common_audio/vad/include/webrtc_vad.h"

int main(void)
{
    int ret;

    /* 检查 1x16000 320 采样(640字节)每包的配置是否可用 */
    ret = WebRtcVad_ValidRateAndFrameLength(16000, 320);
    printf("WebRtcVad_ValidRateAndFrameLength: %d \r\n", ret);

    VadInst* vad = WebRtcVad_Create();
    printf("WebRtcVad_Create: %p \r\n", vad);

    ret = WebRtcVad_Init(vad);
    printf("WebRtcVad_Init: %d \r\n", ret);

    /* 激进程度0~3 */
    ret = WebRtcVad_set_mode(vad, 1);
    printf("WebRtcVad_set_mode: %d \r\n", ret);

    /* 1x16000 20ms 的数据量 */
    int16_t frame[320] = {0};
    /* -1/err 0/无人声 1/有人声 */
    ret = WebRtcVad_Process(vad, 16000, frame, 320);
    printf("WebRtcVad_Process: %d \r\n", ret);

    WebRtcVad_Free(vad);
    printf("WebRtcVad_Free\r\n");
    return 0;
}
